package com.vnl.system.aaa.service;

import com.vnl.system.aaa.entity.ICompany;
import com.vnl.system.aaa.entity.IDepartment;
import com.vnl.system.aaa.entity.IDepartmentRole;
import com.vnl.system.aaa.entity.IFunctionalGroup;
import com.vnl.system.aaa.entity.IFunctionalGroupRole;
import com.vnl.system.aaa.entity.IPermission;
import com.vnl.system.aaa.entity.IPermissionGroup;
import com.vnl.system.aaa.entity.IRole;
import com.vnl.system.aaa.entity.ISystem;
import com.vnl.system.aaa.entity.IUser;

public interface IEntityCreator {

	ICompany createCompany();

	IDepartment createDepartment();
	
	IDepartmentRole createDepartmentRole();
	
	IFunctionalGroup createFunctionalGroup();
	
	IFunctionalGroupRole createFunctionGroupRole();
	
	IPermission createPermission();
	
	IPermissionGroup createPermissionGroup();

	IRole createRole();

	ISystem createSystem();
	
	IUser createUser();
	
}
